Наполнение таблицы auth_db.error_directory базовыми кодами ошибок

Выполнение стартовой SEED-миграции мастер-данных для ИИ и СУБД модулей цифрового симулятора.

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: auth-service (База auth_db, контур SECURITY/IAD).
  • Целевая СУБД: PostgreSQL v15+.
  • Ссылка на Метод: Спецификация GET /error-directory
  • Статус: Готово к реализации

WarningОграничение публичной документации

В открытом доступе представлена демонстрационная версия задачи. В настоящей публичной документации отображены не все шаги, технические сценарии и приватные эндпоинты для системы цифровых симуляторов бизнес-процессов.

  • Полная спецификация метода: Доступна только во внутреннем контуре разработки (Confluence / Swagger Enterprise).
  • Для получения доступа: Обратитесь к системному аналитику или Product Owner вашей команды.

  • Инструкция по шагам: Выполнить стартовую SEED-миграцию (наполнение начальными данными) для наполнения реестра каноническими кодами ошибок, возникшими в рамках пересборки 14 топиков и 22 sequence-диаграмм архитектурного манифеста. Данные должны строго соответствовать JSONB-структуре полей локализации сообщений и UI-подсказок.
-- Скрипт наполнения (Data Seeding) для таблицы auth_db.error_directory
INSERT INTO auth_db.error_directory (error_code, internal_status, message_translations, resolution_hint_translations)
VALUES 
(
    'ERR_AI_NER_PROFANITY_DETECTED', 
    'CENSORED_ABUSE_BLOCK', 
    '{"ru": "Введенный текст или аудио содержит ненормативную лексику.", "en": "The entered text or audio contains profanity."}', 
    '{"ru": "Пожалуйста, отредактируйте черновик на вкладке модерации.", "en": "Please edit the draft in the moderation tab."}'
),
(
    'ERR_INVENTORY_OFFICE_ROLLBACK', 
    'FRIDGE_OFFICE_INSUFFICIENT_STOCK', 
    '{"ru": "Ошибка OFFICE-контура: Запрашиваемый объем списания превышает остаток на полках.", "en": "OFFICE-contour error: The requested consumption volume exceeds the stock on shelves."}', 
    '{"ru": "Невозможно завершить операцию. Выберите меньший объем продуктов.", "en": "Operation cannot be completed. Choose a smaller product volume."}'
)
ON CONFLICT (error_code) DO NOTHING;